//配置sites 说明：
//1.仅需要修改Format: batchimagesdownloader.sites = {};大括号之间的部分
//2.其中的每个site，类似'moko' 作为一个属性，该属性定义一个对象(json)
//3.每个site的json内容，属性和方法说明如下：（任意方法内都可以其中可以调用batchimagesdownloader对象提供的api方法)
//单站点参数：
//debug:bool类型，用于开启调试模式，设置为true时，会分别显示Paginations SubAlbumUrls ImageUrlsInSubAlbum信息，用于检查配置是否正确
//save2file:bool类型，用于当用ff直接下载慢可能占用ff时，设置为true时，会解析完成保存在UChrm目录下为迅雷下载list文件（以逗号分隔的下载地址合集）
//dateback:integer类型，必须正数，用于查重追溯多少天，仅对按日期建立子目录时有效，n天/月/年，则检查前几天/月/年的目录
//startReg:正则对象，必须，用于正则判断起始页url;
//fileNamefilter: 参数为解析出来的url中原文件名部分，用于过滤需要跳过的下载文件，返回true则不下载，返回false则留下作为下载;
//fileNameTraetment: 参数为待下载文件的uri地址，可选函数，该函数用于过滤uri地址，不影响下载的情况下，专用于有效文件名的获取，返回一串以"/"分割的文件名
//main:无参函数,可选，用于自定义批量下载，特别说明：当定义该函数，下面所有属性都可以不必定义;
//单层级内参数：
//getImgNameRule:数组类型，可选，最后一级页面内的选择器，捕获最终保存文件名的指针数组[selector,filter,ext] css3选择器，正则捕获，扩展名
//getImgNameRule注意:,应该与最后一级要下载的img的个数一致，避免命名错乱
//getPaginations:以起始页document对象为参数的函数，可选，用于返回所有分页的url数组，空时，表示，仅处理当前一个页面，不处理任何分页;
//getSubAlbumUrlRule: 从任意分页获取sub album的url的规则，其内容是[css3的selector的形式，属性名],与下面方法务必出现其一;
//getSubAlbumUrls: 参数为document对象函数，用于从任意分页获取sub album的url，优先于上一属性;
//getImageUrlInSubAlbumRule:从任意sub album页面获取要下载的img的url的规则，其内容是[css3的selector的形式，属性名],与下面方法务必出现其一;
//getImageUrlsInSubAlbum: 参数为document对象函数，用于从任意sub album页面获取要下载的img的url，优先于上一属性;
//isSnapLinks: false,布尔变量,专门用于单层级内(一般只有第一层)处理自定义snaplinks过滤的下载，默认为false
//gb: 编码字符串,可选,基于单层级设置网页编码,专门用于处理目标页面为非utf-8编码的情况，因为ajax从目标获取的内容都会默认当作utf-8编码，那么非utf-8编码的目标页，需要设置正确的编码，避免中文乱码
//4.当配置文件没有按照上述说明编写，将出现意外错误，请重新检查再重试
//函数拓展支持(batchimagesdownloader内置成员函数，还有很多不一一列举)：
//getDomFromUrl: 没有返回值，通过异步回调函数执行功能，用于ajax抓取页面内容，传递抓取到的document对象和当前页面地址url给回调函数用于页内抓取
//	参数说明：batchimagesdownloader.getDomFromUrl(url,callback,gb);
//     url ajax抓取页面地址；callback 回调函数[两个参数，dom对象,当前页面url]； gb 编码字符串,设置目标页为非utf-8的编码,解决中文乱码
//getJsonFromUrl: 没有返回值，通过异步回调函数执行功能，用于ajax抓取页面内容，被抓内容为json格式，传递抓取到的json对象和当前页面地址url给回调函数，用于远程捕获json数据
//	参数说明：batchimagesdownloader.getDomFromUrl(url,callback,gb);
//     url ajax抓取页面地址；callback 回调函数[两个参数，dom对象,当前页面url]； gb 编码字符串,设置目标页为非utf-8的编码,解决中文乱码
//gb2Utf8: 用于将gb2312 或者 gbk编码转化为utf-8 编码，支持字符串或者字符串数组  调用形式 batchimagesdownloader.gb2Utf8(data); 返回值为转码后的字符串或者数组
//utf82Gb: 用于将utf-8 编码转化为gb2312 编码，支持字符串或者字符串数组  调用形式 batchimagesdownloader.utf82Gb(data); 返回值为转码后的字符串或者数组
//getQueryString: 用于从url字符串中不捕获get参数,函数参数 url url字符串；name GET方法参数名, 返回值为参数值, 如果无此参数则返回null
/*配置参数结构如下：
	{
		'网站标识名':{
			//startReg: /^http:\/\/www\.moko\.cc\/post\/[a-zA-Z0-9]+\/new\/1\.html$/i,
			//getPaginations: function(doc) { //起始页默认就是当前标签页
			//	var href = doc.location.href,paginations = [];
			//	if (doc.querySelector('p.page > a') == null) {paginations.push(href);return paginations;} //only 1 page(current page);
			//	//过滤空内容
			//	var maxPageNum = doc.querySelector('p.page > a[class="b bC"]:nth-last-child(2)').innerHTML.replace(/(^\s*)|(\s*$)/g, "");
			//	for (var i = 1; i <= maxPageNum; i++) paginations.push(href.replace(/\d+\.html$/g, i + ".html"));
			//	return paginations;
			//},
			//getSubAlbumUrlRule : ['a[class="coverBg wC"]', 'href'],
			//getImageUrlInSubAlbumRule: ['p.picBox>img[src2]','src2']

			//debug:true,
			//save2file: true,
			startReg: /^.+$/i, //起始页正则
			catcherArr: [
				{
					pagesCatcher: function(doc){//分页捕获器
						
					},
					subLinksRule: [],//css3 selector 及 属性名 用于直接选择
					subLinksCatcher: function(doc){//页内链接捕获器
						
					},
					namesRule: [],//css3 selector 及 属性名 用于直接选择
					namesCatcher: function(doc){//页内链接对应名称捕获器（仅在最末尾层，即页面内直接包含被下载文件地址有效）
						
					}
				},

			],
		}
*/

batchimagesdownloader.sites = {
	'moko': {
		//debug: true,
		//save2file: true,
		startReg: /^http:\/\/www\.moko\.cc\/post\/[a-zA-Z0-9]+\/new\/1\.html$/i,
		catcherArr: [
				{
					pagesCatcher: function(d,u){//分页捕获器 两个参数分别表示当前页面的dom对象 document 以及当前页的url地址
						//起始页默认就是当前标签页
						var href = u, paginations = [];//d.location.href,
						if (d.querySelector('p.page > a') == null) { paginations.push(href);return paginations;} //only 1 page(current page);
						//过滤空内容
						var maxPageNum = d.querySelector('p.page > a[class="b bC"]:nth-last-child(2)').innerHTML.replace(/(^\s*)|(\s*$)/g, "");
						for (var i = 1; i <= maxPageNum; i++) paginations.push(href.replace(/\d+\.html$/g, i + ".html"));
						//alert("pagesCatcher result:"+paginations);
						return paginations;
					},
					subLinksRule: ['a[class="coverBg wC"]', 'href'],//css3 selector 及 属性名 用于直接选择
					/*subLinksCatcher: function(d){//页内链接捕获器
						
					},*/
					/*namesRule: [],//css3 selector 及 属性名 用于直接选择
					namesCatcher: function(d){//页内链接对应名称捕获器（仅在最末尾层，即页面内直接包含被下载文件地址有效）
						
					}*/
				},
				{
					/*pagesCatcher: function(d){//分页捕获器
						//起始页默认就是当前标签页
						var href = d.location.href,paginations = [];
						if (d.querySelector('p.page > a') == null) {paginations.push(href);return paginations;} //only 1 page(current page);
						//过滤空内容
						var maxPageNum = d.querySelector('p.page > a[class="b bC"]:nth-last-child(2)').innerHTML.replace(/(^\s*)|(\s*$)/g, "");
						for (var i = 1; i <= maxPageNum; i++) paginations.push(href.replace(/\d+\.html$/g, i + ".html"));
						return paginations;
					},*/
					subLinksRule: ['p.picBox>img[src2]','src2'],//css3 selector 及 属性名 用于直接选择
					/*subLinksCatcher: function(d){//页内链接捕获器
						
					},*/
					/*namesRule: [],//css3 selector 及 属性名 用于直接选择
					namesCatcher: function(d){//页内链接对应名称捕获器（仅在最末尾层，即页面内直接包含被下载文件地址有效）
						
					}*/
				},
		],
		fileNameTraetment: function(str){//专门用于处理文件后带参数的情况，将有效文件名结尾处
			//example:http://img1qn.moko.cc/2016-11-22/59a0b408-67a8-4422-8f60-e0baea642dd6.jpg?imageView2/2/w/915/h/915/q/85
			return str.replace(/\?imageView2\/\d+\/w\/\d+\/h\/\d+\/q\/\d+$/i, "");
		},
	},
	'nemonphoto': {
		debug: true,
		save2file: true,
		startReg: /^http:\/\/www\.xingyun\.cn\/nemonphoto\/works\/$/i,
		catcherArr: [
				{
					subLinksRule: ['div.works_show_cover>a', 'href'],//css3 selector 及 属性名 用于直接选择
				},
				{
					subLinksRule: ['div.img > img','src'],//css3 selector 及 属性名 用于直接选择
				},
		],
	},
	'poco1': {//http://my.poco.cn/act-act_list-htx-user_id-54783374.shtml 个人摄影博客全集下载 目前自动识别只能将本页的全部分页下载，比如：下10页没有下载，巧妙通过人工输入可以快速解决
		//debug:true,
		//save2file: true,
		startReg: /^http:\/\/my\.poco\.cn\/act-act_list-htx-user_id-\d+\.shtml$/i,
		catcherArr: [
				{
					pagesCatcher: function(d,u){//分页捕获器 两个参数分别表示当前页面的dom对象 document 以及当前页的url地址
						//起始页默认就是当前标签页
						var href = u, paginations = [];//d.location.href,
						var p2 = d.querySelector('div[class="page clearfix mt15"] > a[href]');
						if (p2 == null) {paginations.push(href);return paginations;} //only 1 page(current page);
						var tUrl = p2.href.replace(/(^\s*)|(\s*$)/g, "");//模板分页url
						//过滤空内容
						//var maxPageNode = d.querySelector('div[class="page clearfix mt15"] > a:nth-last-child(3)');
						//var maxPageNum = maxPageNode.innerHTML.replace(/(^\s*)|(\s*$)/g, "");
						var maxPageNum = window.prompt("请自定义最大页面数值：","10") - 0;
						//http://my.poco.cn/act/act_list.htx&p=2&user_id=54783374&m=all&param=0&act_type_id=0&tag_name=&m_tag=&q=&gid=-1&is_vouch=&browse=
						for (var i = 1; i <= maxPageNum; i++) paginations.push(tUrl.replace(/&p=\d+&/g, "&p="+i+"&"));
						//alert('paginations：'+paginations);
						return paginations;
					},
					subLinksRule: ['.ul_act_list > ul > li > div[class="summary word_break"] > p:nth-child(1) > a', 'href'],//css3 selector 及 属性名 用于直接选择
					/*subLinksCatcher: function(d){//页内链接捕获器
						
					},*/
					/*namesRule: [],//css3 selector 及 属性名 用于直接选择
					namesCatcher: function(d){//页内链接对应名称捕获器（仅在最末尾层，即页面内直接包含被下载文件地址有效）
						
					}*/
				},
				{
					/*pagesCatcher: function(d){//分页捕获器
						//起始页默认就是当前标签页
						var href = d.location.href,paginations = [];
						if (d.querySelector('p.page > a') == null) {paginations.push(href);return paginations;} //only 1 page(current page);
						//过滤空内容
						var maxPageNum = d.querySelector('p.page > a[class="b bC"]:nth-last-child(2)').innerHTML.replace(/(^\s*)|(\s*$)/g, "");
						for (var i = 1; i <= maxPageNum; i++) paginations.push(href.replace(/\d+\.html$/g, i + ".html"));
						return paginations;
					},*/
					//subLinksRule: ['#J_img_list > li > div.photo > a.img_box > img','src'],//css3 selector 及 属性名 用于直接选择
					subLinksCatcher: function(d){//页内链接捕获器
					//这里没有用Rule，因为页内的img是js延时动态加载的，这里通过直接解析页面内的js文件内容，通过正则表达式的两轮处理，将所有图片的真实地址捕获到，可以成为一个解决动态加载情况的范例
					//但是本例的限制在于，延迟加载的js内容必须已经加载，如果是ajax的，那么本例还是不能很好解决
						var script = d.querySelector('div.act_detail_info > script').text;
						var reg = /photoImgArr\[\d+\]\.orgimg = \'.+\';/gi;
						var results = script.match(reg),arr = [];
						//alert(results.length);
						var arr  = results. map(function(v){
							return v.replace(/photoImgArr\[\d+\]\.orgimg = \'(.+)\';/i,"$1");
						});
						//alert("arr:"+arr);
						return arr;
					},
					/*namesRule: [],//css3 selector 及 属性名 用于直接选择
					namesCatcher: function(d){//页内链接对应名称捕获器（仅在最末尾层，即页面内直接包含被下载文件地址有效）
						
					}*/
				},
		],
		fileNameTraetment: function(str){//专门用于处理文件后带参数的情况，将有效文件名结尾处
			//example:http://image18-c.poco.cn/mypoco/myphoto/20160913/23/5478337420160913234102093.jpg?1280x1920_120
			return str.replace(/\?\d+x\d+_\d+$/i, "");
		},
	},
	//'kdslife': {// http://pic.kdslife.com/content_107357_4_list.html //论坛上图片版没有了
	//	//debug: true,
	//	startReg: /^http:\/\/pic\.kdslife\.com\/content_\d+_\d+_list\.html$/i,
	//	catcherArr: [
	//			{
	//				pagesCatcher: function(d,u){//分页捕获器 两个参数分别表示当前页面的dom对象 document 以及当前页的url地址
	//					//起始页默认就是当前标签页
	//					var href = d.location.href,paginations = [];
	//					if (d.querySelector('div.page a') == null) {paginations.push(href);return paginations;} //only 1 page(current page);
	//					//过滤空内容
	//					var maxPageNum = d.querySelector('div.page a:nth-last-child(2)').innerHTML.replace(/(^\s*)|(\s*$)/g, "");
	//					for (var i = 1; i <= maxPageNum; i++) paginations.push(href.replace(/\d+_list\.html$/g, i + "_list.html"));
	//					return paginations;
	//				},
	//				subLinksRule: ['ul[class="imgList clearfix"] > li > a', 'href'],//css3 selector 及 属性名 用于直接选择
	//			},
	//			{
	//				subLinksRule: ['.photo-opt > a:nth-child(2)','href'],//css3 selector 及 属性名 用于直接选择
	//			},
	//	],
	'chinaz': {
		debug: true,
		dateback: 2,
		save2file:true,
		startReg: /^http:\/\/sc\.chinaz\.com\/[^\/]+\/([^\/]+\.html)?$/i,
		catcherArr: [
				{
					isSnapLinks: true, //本层链接 以起始页document对象作为处理，支持页面内的所有js动态处理操作
					subLinksCatcher: function(d){//这里专门处理，自定义snaplinks的checkbox情况，通过开关，这里的参数d，为起始页的document对象，支持动态操作的
						//alert(d.location.href);
						var chks =d.getElementsByName('snaplinks_chk'),len = chks.length,urls = [],p,href;
						//alert(chks.length);
						for(var i=0;i<len;i++){
							if(chks[i].checked == true) {
								//p = chks[i].parentNode;
								//urls.push(p.querySelector('a[alt]').href);
								urls.push(chks[i].getAttribute('ahref'));
							}
						}
						return urls;
					},
					//subLinksRule: ['div.works_show_cover>a', 'href'],//css3 selector 及 属性名 用于直接选择
				},
				{
					subLinksRule: ['div.dian:nth-child(3)>a:last-child','href'],//css3 selector 及 属性名 用于直接选择
					namesRule: ['div.text_wrap > h2 > a','innerHTML'],//css3 selector 及 属性名 用于直接选择
				},
		],
	},
	'imooc': { //慕课网源代码批量下载
		//debug: true,
		//save2file:true,
		startReg: /^http:\/\/www\.imooc\.com\/video\/\d+$/i,
		catcherArr: [
			{
				subLinksRule: ['.downlist > li > a.downcode','href'],//css3 selector 及 属性名 用于直接选择
				namesRule: ['.downlist > li > a.downcode','title'],//css3 selector 及 属性名 用于直接选择
			},
			
		],
	},
	//'yituge': { //壹图阁展示图下载
	//	debug: true,
	//	//save2file:true,
	//	startReg: /^http:\/\/show\.yituge\.com\/list-\d+\.html$/i,
	//	catcherArr: [
	//		{
	//			subLinksRule: ['div.leftList5> ul > li > a', 'href'],//css3 selector 及 属性名 用于直接选择
	//		},
	//		{
	//			subLinksRule: ['p.view-remark > a > img.view_img','src'],//css3 selector 及 属性名 用于直接选择
	//		},
	//	],
	//},
	'zei8': {//贼吧网，电子书，网页 gb2312编码，书名为中文，实测结果：可以正常批量下载，但有个别书下载只有2k，压缩包无法打开[这个可能是大量下载的通病]
		//example: http://www.zei8.co/txt/Ngtop100.html
		//debug: true,
		save2file: true,
		startReg: /^http:\/\/www\.zei8\.co\/txt\/.+$/i,
		catcherArr: [
			{
				subLinksRule: ['ul.etop > li >dl > a.title','href'],//css3 selector 及 属性名 用于直接选择
			},
			{
				//batchimagesdownloader.gb2Utf8 此处可以不用该函数来处理
				gb: "gb2312",//这里专门处理字符编码问题，
				subLinksRule: ['.downurllist > strong:nth-child(2) > a','href'],
			},
		],
	},
	'hkbici': {
        //debug:true,
		//save2file:true,//如果不是将下载地址保存到文件，那么应该注释掉 getPaginations 的定义，避免时间太长
		//http://hkbbcc.net/forum.php?mod=forumdisplay&fid=18&filter=author&orderby=dateline
		startReg: /^http:\/\/hk(-)?(bici|bc|bbcc|pic)\.(com|net)\/forum.php\?mod=forumdisplay&fid=(18|398)&.*/i,
		catcherArr: [
				{
					isSnapLinks: true, //本层链接 以起始页document对象作为处理，支持页面内的所有js动态处理操作
					subLinksCatcher: function(d){//这里专门处理，自定义snaplinks的checkbox情况，通过开关，这里的参数d，为起始页的document对象，支持动态操作的
						//alert(d.location.href);
						var chks = d.getElementsByName('hkbici_chk'),len = chks.length,urls = [],li,href;
						//alert(len);
						for(var i=0;i<len;i++){
							if(chks[i].checked == true) {
								li = chks[i].parentNode;
								urls.push(li.querySelector('h3 > a').href);
							}
						}
						//alert(urls);
						return urls;
					},
				},
				{
					subLinksRule: ['img[file]','file'],//css3 selector 及 属性名 用于直接选择
				},
		],
	},
	'yesky': {
		startReg: /^http:\/\/[a-zA-Z]+\.yesky\.com\/[a-zA-Z0-9]+\/[a-zA-Z0-9]+\/[a-zA-Z0-9]+all\.shtml$/i,
		main: function() {
			var doc = window.getBrowser().selectedBrowser.contentDocument;
			var as = doc.querySelectorAll('div.list > ul > li > span > a[href$=".jpg"]'); //html case non-sensive but xhtml and xml
			//alert(as.length);
			for (var i = 0; i < as.length; i++) batchimagesdownloader.imgurls.push(as[i].getAttribute('href'));
			batchimagesdownloader.batchImagesDownloadChained();
		} //支持自定义入口，只有一层直接解析当前页面实现批量下载
	},
	'caoliu':{
		startReg: /^http:\/\/dou\.lesile\.net\/htm_data\/\d+\/\d+\/\d+\.html$/i,
		main: function() {
			var doc = window.getBrowser().selectedBrowser.contentDocument;
			var as = doc.querySelectorAll('div.tpc_content input[type="image"]'); //html case non-sensive but xhtml and xml
			//alert(as.length);
			for (var i = 0; i < as.length; i++) batchimagesdownloader.imgurls.push(as[i].getAttribute('src'));
			batchimagesdownloader.batchImagesDownloadChained();
		} //支持自定义入口，只有一层直接解析当前页面实现批量下载
	},
	'voc': {
		startReg: /^http:\/\/bbs\.voc\.com\.cn\/forumdisplay.php\?fid\=50(&\w+\=\w+)*$/i,
		catcherArr: [
				{
					subLinksRule: ['td.tbfltd2>a.a1', 'href'],//css3 selector 及 属性名 用于直接选择
				},
				{
					subLinksRule: ['div[id^="message"] a img','src'],//css3 selector 及 属性名 用于直接选择
				},
		],
	},
	'taobaomm': {// 淘女郎 仅能支持子相册 https://mm.taobao.com/self/album_photo.htm?spm=719.6642053.0.0.MkrkES&user_id=673392526&album_id=10000813130&album_flag=0 
	    // 相册 https://mm.taobao.com/self/model_album.htm?spm=719.7800767.0.0.kIFtl7&user_id=673392526#J_Li0
		// 因为都是ajax分页和瀑布流加载图片，所以暂时无法实现
		//<img ismanager="false" isedit="false" id="J_MmBigImg" src="//img.alicdn.com/imgextra/i2/673392526/TB1rBkAOpXXXXbZXFXXXXXXXXXX_!!2-tstar.png_620x10000.jpg" data-user-id="673392526" data-album-id="10000909858" data-pic-id="10007217674" width="100%">
		//https://mm.taobao.com/self/model_album.htm?spm=719.7800510.a312r.15.MAXEA4&user_id=482498316
		//淘女郎分页与子相册中均未ajax加载，通过调试工具不会实际获取地址，通过这个地址的分析以获取真实的需要urls
		debug: false,
		//save2file:true,
		startReg: /^https:\/\/mm\.taobao\.com\/self\/model_album.htm\?spm=[0-9a-zA-Z.]+&user_id=\d+$/i,
		catcherArr: [
			{
				pagesCatcher: function(d,u){//分页捕获器 两个参数分别表示当前页面的dom对象 document 以及当前页的url地址
					//起始页默认就是当前标签页
					var href = u,paginations = [];
					if (d.querySelector('div#J_panel > span.page-skip') == null) {paginations.push(href);return paginations;} //only 1 page(current page);
					//获取淘女郎的用户id user_id
					var user_id = batchimagesdownloader.getQueryString(href,"user_id");
					var url_tpl = "https://mm.taobao.com/self/album/open_album_list.htm?_charset=utf-8&user_id="+user_id+"&page=";
					//过滤空内容
					var maxPageNum = d.querySelector('div#J_panel > span.page-skip').innerHTML.replace(/(^\s*)|(\s*$)/g, "").replace(/共(\d+)页.+/i,"$1");
					for (var i = 1; i <= maxPageNum; i++) paginations.push(url_tpl+i);
					return paginations;
				},
				subLinksRule: ['div.mm-photo-cell-middle >h4 > a', 'href'],//css3 selector 及 属性名 用于直接选择
			},
			{
				subLinksCatcher: function(d){//这里专门处理，自定义snaplinks的checkbox情况，通过开关，这里的参数d，为起始页的document对象，支持动态操作的
					//alert(d.location.href);
					var chks = d.getElementsByName('hkbici_chk'),len = chks.length,urls = [],li,href;
					//alert(len);
					for(var i=0;i<len;i++){
						if(chks[i].checked == true) {
							li = chks[i].parentNode;
							urls.push(li.querySelector('h3 > a').href);
						}
					}
					//alert(urls);
					return urls;
				},
				subLinksRule: ['div.mm-photo-cell-middle >h4 > a', 'href'],//css3 selector 及 属性名 用于直接选择
			},
		],
	},
	'cssmoban': {
		debug: false,
		//save2file:true,
		startReg: /^http:\/\/www\.cssmoban\.com\/(tags.asp\?(.*&)?n\=.+)|(cssthemes\/houtaimoban\/.*)$/i,
		catcherArr: [
				{
					pagesCatcher: function(d,u){//分页捕获器 两个参数分别表示当前页面的dom对象 document 以及当前页的url地址
						//起始页默认就是当前标签页
						var href = u,paginations = [];
						if (d.querySelector('div.tagsPage > form > *:nth-last-child(3)') == null) {paginations.push(href);return paginations;} //only 1 page(current page);
						//过滤空内容
						var maxPageNum = d.querySelector('div.tagsPage > form > a.num:nth-last-of-type(1)').href.replace(/(^\s*)|(\s*$)/g, "").replace(/[^0-9]*page=(\d+).*/i,"$1");
						if(href.indexOf("page=")<0) href +="&page=1";
						for (var i = 1; i <= maxPageNum; i++) paginations.push(href.replace(/page=(\d+)([^0-9]*)?/i, "page="+i+"$2"));
						return paginations;
					},
					subLinksRule: ['p.title1 > a', 'href'],//css3 selector 及 属性名 用于直接选择
				},
				{
					subLinksRule: ['a.button[class="button btn-down"]','href'],//css3 selector 及 属性名 用于直接选择
					namesRule: ['.con-right > h1','innerHTML'],//css3 selector 及 属性名 用于直接选择
				},
		],
	},
};